﻿using System;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Ink;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;
using Might.Infrastructure.Annotations.Graphics;
using Might.Infrastructure.DOM;

namespace Might.Infrastructure.Services {
    /// <summary>
    /// This interface exposes types and methods of AST Adapter which can be used from all modules in application.
    /// </summary>
    public interface IIconProvider {
        /// <summary>
        /// Gets the graphics annotation of requested node from AST.
        /// </summary>
        /// <param name="astNode">AST Node.</param>
        /// <returns></returns>
        IGraphicsAnnotation GetGraphicsAnnotation(IDomNode astNode);
    }
}